#include <stdio.h>
#include <cstdlib>

typedef struct LNode {
    int data;
    struct LNode *next;
}LNode, *LinkList;

// 初始化
bool InitList(LinkList &L) {
    L = (LNode *)malloc(sizeof(LNode));
    if (L == NULL) {
        return false;
    }
    L->data = NULL; // 初始化头结点数据，但是头结点不存任何数据
    L->next = NULL; // 初始化阶段头结点没有下一个结点指向
    return true;
}

// 判空
bool Empty(LinkList L) {
    return (L->next == NULL);
}

int main() {
    LinkList L; // 这个步骤没有创建结构体，是创建了一个指向头结点的指针
    InitList(L);
    return 0;
}